Explicit SIMD Programming for Asynchronous Applications
نویسندگان
چکیده
This paper presents the SIMD Phase Programming Model, a simple approach to solving asynchronous, irregular problems on massively parallel SIMD computers. The novelty of this model consists of a simple, clear method on how to turn a general serial program into an explicitly parallel one for a SIMD machine, transferring a portion of the ow control into the single PEs. Three case studies (the Mandelbrot Set, the N-Queen problem, and a Hop eld neural network that approximates the maximum clique in a graph) will be presented, implemented on two di erent SIMD computers (the UCSC Kestrel and the MasPar MP-2). Our results so far show good performance with respect to conventional serial CPU computing time and in terms of the high parallel speedup and eÆciency achieved.
منابع مشابه
Explicit Vector Programming with OpenMP 4.0 SIMD Extensions
Modern CPU and GPU processors with on-die integration of SIMD execution units for achieving higher performance and power efficiency have posed challenges to use the underlying SIMD hardware (or VPUs, Vector Processing Unit) effectively. Wide vector registers and SIMD instructions –Single Instructions operating on Multiple Data elements packed in wide registers such as AltiVec [2], SSE, AVX[10] ...
متن کاملThe Rewrite Rule Machine Node Architecture and Its Performance
The Rewrite Rule Machine (RRM) is a massively parallel MIMD/SIMD computer designed with the explicit purpose of supporting veryhigh-level parallel programming with rewrite rules. The RRM’s node architecture consists of a SIMD processor, a SIMD controller, local memory, and network and I/O interfaces. A 64-node cluster board is already an attractive RRM system capable of extremely high performan...
متن کاملExploiting Loop-Level Parallelism for SIMD Arrays Using OpenMP
Programming SIMD arrays in languages such as C or FORTRAN is difficult and although work on automatic parallelizing programs has achieved much, it is far from satisfactory. In particular, almost all ‘fully’ automatic parallelizing compilers place fundamental restrictions on the input language. Alternatively OpenMP provides an approach to parallel programming that supports incremental improvemen...
متن کاملModula-2*: Language Overview Most Current Programming Languages for Parallel Machines, including *lisp
Choice between SIMD and MIMD. Parallel programming languages are either synchronous or asynchronous, re ecting whether the target machine is either a SIMD or MIMD architecture. On SIMD machines, programs are restricted to total synchrony, even if that causes poor machine utilization. On MIMD machines, tightly synchronous execution is quite expensive to implement when needed. Since the choice is...
متن کاملRevisiting SIMD Programming
Massively parallel SIMD array architectures are making their way into embedded processors. In these architectures, a number of identical processing elements having small private storage and using asynchronous I/O for accessing large shared memory executes the same instruction in lockstep. In this paper, we outline a simple extension to the C language, called Cn, used for programming a commercia...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000